package com.bestcem.xm.user.service.dto.init;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 初始化组织 入参
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/7/13 18:04
 */
@Data
@Accessors(chain = true)
public class InitOrgRequestDTO {

    /**
     * 公司Id
     */
    private String orgId;
    /**
     * 公司code
     */
    private String code = "idy";

    /**
     * 公司name
     */
    private String name = "苏州众言网络科技股份有限公司";

    /**
     * 备注
     */
    private String content = "苏州众言网络科技股份有限公司";

    /**
     * 组织状态：【0：启用中、1：停用中、2：已过期、3：预创建】默认：0
     */
    private Integer status;

    /**
     * 账号来源：【0：手动添加、1：预约添加、2：注册添加、3：华为注册添加、4：微信小程序注册添加、5：微信公众号注册添加、6：开放平台接入】默认：0
     */
    private Integer source;

    /**
     * 账号来源详情
     */
    private String sourceRemark;

    /**
     * 正式套餐到期时间
     */
    private Date formalExpireTime;

    /**
     * 试用套餐到期时间
     */
    private Date trialExpireTime;

    /**
     * 邮箱
     */
    private String email = "";

    /**
     * 手机
     */
    private String mobile = "";

    /**
     * 过期时间
     */
    private Date expireDt;

    /**
     * 免费时间限制，主要对部分功能做时间限制
     */
    private Date freeExpireTime;

    /**
     * 公司皮肤
     */
    private String skin;


    /**
     * RSA公钥文件路径
     */
    private String publicKeyFilePath;

    /**
     * 是否开启投放审核
     */
    private Integer deliverCheckFlag;

    /**
     * 是否完善信息
     */
    private Integer completeFlag;

    /**
     * 管理员账号名
     */
    private String adminName;

    /**
     * 企业钱包id
     */
    private String corpWallet;

    /**
     * 短信单价 单位分
     */
    private Short smsPrice;

    /**
     * 品牌露出：【0：全部露出、1：尾部露出、2：不露出、3：其他（备用）】default：0
     */
    private Integer footer;

    /**
     * 是否向销售发送用户信息
     */
    private Integer notifySalesFlag;

    /**
     * 是否是内部公司
     */
    private Integer innerFlag;

    /**
     * 前端PaaS配置
     */
    private String paasConf;

    /**
     * 线索分配
     */
    private String distribution;

    /**
     * 传送授权类型【0：长期授权、1：单次授权】default：1
     */
    private Integer deliveryAuthType;

    /**
     * 附件文件路径 ['{"name":"xx", "url":"xxx"}']
     */
    private String contractUrls;

    /**
     * 根组织id
     */
    private String rootGroupId;

    /**
     * 行业ID
     */
    private String industryId;

    /**
     * 当前正在使用套餐ID
     */
    private String packageId;

    /**
     * 正式套餐
     */
    private String formalPackageId;

    /**
     * 试用套餐ID
     */
    private String trialPackageId;

    /**
     * RSA私钥ID
     */
    private String privateKeyId;

    /**
     * 审核使用的smtp id
     */
    private String checkSmtpId;


    /**
     * 示例数据来源租户id(sample母环境)
     */
    private String parentId;

    /**
     * 行业code
     */
    private String industryCode;

    /**
     * 试用套餐到期禁止登录
     */
    private Integer banLoginTrialExpiration;

    /**
     * 是否需要验证过期时间（与is_super刚好相反)
     */
    private Boolean checkExpiry;

    /**
     * 使用场景id
     */
    private String scenarioId;

    /**
     * 是否更新为空字段（主要是为了数据库字段改为null或空值。 不传或false：则按照原来的逻辑，传true：业务字段为空的字段也更新为空）
     */
    private Boolean backend;
}
